package com.demo.common.createJfinalFileV2.createFile;

import com.demo.common.createJfinalFileV2.Config;
import com.demo.common.createJfinalFileV2.build.builder.MyBuilder;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @author 马洁
 * @date 2019/11/15 - 18:20
 */
public class MyFileWriter {
    /**
     * 根据文件前缀和文件列表向文件中写入数据
     * @param prefix 前缀
     * @param files 需要写入的文件数组
     * @return 是否写入成功
     * @throws IOException io异常
     */
    public static boolean write(String prefix, File[] files) throws IOException {
        // 获得渲染后的字符串
        String[] content = MyBuilder.makeTemplate(Config.templatePath, prefix);

        // 循环进行文件写入
        FileWriter writer;
        for (int i = 0; i < files.length; i++) {
            writer = new FileWriter(files[i]);

            writer.write(content[i]);
            writer.close();
        }

        return true;
    }
}
